/**
 * 流水账管理初始化
 */
var TBill = {
    id: "TBillTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

TBill.initColumn = function () {
    return [
        {type: 'checkbox', fixed: 'left'},
        {title: '起始日期', field: 'beginTime', visible: true, align: 'center', valign: 'middle'},
        {title: '结束日期', field: 'endTime', visible: true, align: 'center', valign: 'middle'},
        {title: '对账日期', field: 'createTime', visible: true, align: 'center', valign: 'middle' },
        {title: '现结金额', field: 'moneyAll', visible: true, align: 'center', valign: 'middle'},
        {title: '现金', field: 'cash', visible: true, align: 'center', valign: 'middle'},
        {title: '微信', field: 'weixin', visible: true, align: 'center', valign: 'middle'},
        {title: '支付宝', field: 'alipay', visible: true, align: 'center', valign: 'middle'},
        {title: '银行卡', field: 'bank', visible: true, align: 'center', valign: 'middle'},
        {title: '挂账金额', field: 'moneyNotPay', visible: true, align: 'center', valign: 'middle'},
        {title: '报账人', field: 'name', visible: true, align: 'center', valign: 'middle'},
        {title: '账目数量', field: 'billCount', visible: true, align: 'center', valign: 'middle'}

    ];
};


/**
 * 检查是否选中
 */
TBill.check = function () {
    var selected = mTable.checkStatus(TBill.id);
    if (selected.data.length == 0||selected.data.length>1) {
        Feng.info("请先选中表格中的某一记录！");
        return false;
    } else {
        TBill.seItem = selected.data[0];
        return true;
    }
};


/**
 * 打开查看流水账详情
 */
TBill.openRecordDetail = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '历史对账明细',
            area: ['800px', '420px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/tBill/accountingRecordDetail/' + TBill.seItem.id
        });
        layer.full(index);
        this.layerIndex = index;
    }
};

/**
 * 查询流水账列表
 */
TBill.search = function () {
    var queryData = {};
    queryData['beginTime'] = $("#beginTime").val();
    queryData['endTime'] = $("#endTime").val();
    aTable.refresh(queryData);
};


$(function () {
    var defaultColunms = TBill.initColumn();
    aTable = new LYTable(TBill.id, "/tBill/accountingRecordList", defaultColunms);
    layui.use('table', function () {
        mTable = layui.table;
       TBill.table = aTable.init(mTable);
    })
});

$(document).keyup(function(event) {
    if (event.keyCode == 13) {
        TBill.search();
    }
});
